Django 4 by Example by Antonio Mele is a great book. I’ve been working through the projects. They are clearly laid out, the instructions are step by step and clear and the tone is friendly without being cold or patronizing.
So far I’ve worked through the ninth chapter. The latest project is
a fairly complete online shop. I won’t go into the details here, but I’ve
worked with custom model managers, QuerySets and to top it off full
Stripe integration, with asynchronous tasks handled by Celery, managed by
RabbitMQ with a shout out to Flower to monitor the tasks. There’s PDF and
CSV generation tools in a custom admin panel for staff embers. Really
complete, and so enjoyable to code up and get working on my local machine.
I took a wander down the Docker road to see what it might take to get these
solutions up and running on my current host Render.com and so far I haven’t
found the complete solution. I run a PostgreSQL instance on Render but am
considering moving it to AWS or Google Cloud to get some experience with
those.
We’ll see. As per my last post, I did get the poetry project up and running on
Render.com. It was a mixture of settings, inexperience on my part and they
had some problems with displaying error messages. At present there are two
projects up there at
https://blog-django-demo.onrender.com
and https://listings.onrender.com. The
listings app was built in Educative.io learning path, before I discovered
Django 4 by Example. It’s basic.
As for the blog demo, it’s packed with features, I wrote skimpy blogs around
each feature and used them to fill out some content for the full text search.
I haven’t gotten the next two projects from Django4 live as they are too
complicated for my current understanding of Docker. Once I get a handle on
it, (I think the last chapter of the book will cover this in depth), I’ll swing
back and get them online.
With all the projects built, I feel I’ll have the tools at hand and the
practice to start the new and improved critique wheel.